小组帖子:[Godot] 如何实现简易的状态机

indienova.com/groups/post/29346

本文将介绍如何在godot控制角色移动动画根据移动方向而切换,并进行移动。……:并在_physics_process(delta):控制移动:这个函数里的bhv就是状态机实例,下面会继续介绍……,而函数内容根据条件变化

Journey中的沙丘渲染(及其 shader 实现)

indienova.com/indie-game-development/journey-dune-rendering-experiment/

作者觉得 Glitter 需要的更多关于人眼方位的信息,所以就把这个公式的 H 换成了 V,即观察者方向向量……不过光有高光函数是不够的,因为闪光点并不是在沙子上均匀的出现的,相反,它们的分布十分随机,这就需要我们设计一个随机分布的函数来获取这些亮点分布的位置……之前不是有一个用 N·V 求出来的分布函数嘛,那我们就把它拿来当做蒙版吧(这一趴系完全的瞎蒙,如果有读者知道具体的算法可以留言处告诉我

imdjs:在gdnative里卸载自身dll

indienova.com/u/imdjs/blogread/11680

在gdnative卸载自身dll,而不用重启godot 在gdnative卸载自身dll,而不用重启……dll的方法.于是百度了一下.找到一个可以用dll卸载自身的方法.也就是这个卸载的函数是在dll自己的代码……,并把自身的句柄保存到hmSelfG全局变量,当要卸载自己时,只要运行了UnloadSelfEX()函数

小组帖子:GMS2:draw_text_ext小坑一枚

indienova.com/groups/post/29376

如果看过一些教程的朋友应该都知道再 GMS2 普通的文字绘制函数是:draw_text(x,y,string……正是设定的单行文字像素宽度,理论上当文字长度超过这个宽度时就会自动换行,许多关于对话框实现、文字显示的教程也都会使用这个函数……,因此 text_[page_] 是一个实例变量,可以在for循环直接改,如果你想用函数+局域变量实现的话你加个

会员:名字不好起怎么办

indienova.com/u/wx-oHXAkwuXmkNHQvprUfyTTnOrazY8

:名字不好起怎么

会员:拆迁办大队长

indienova.com/u/wx-oHXAkwjRcWl5pD04ZzewAyxaEr_c

:拆迁大队长

顺子:GMS2:draw_text_ext小坑一枚

indienova.com/u/lazyeo/blogread/10570

如果看过一些教程的朋友应该都知道再 GMS2 普通的文字绘制函数是:draw_text(x,y,string……正是设定的单行文字像素宽度,理论上当文字长度超过这个宽度时就会自动换行,许多关于对话框实现、文字显示的教程也都会使用这个函数……直到有一天 QQ 群的朋友一语道破:因为根据拉丁语系都是以单词为单位组成句子的,而单词跟单词之间必有空格

shitake:【ruby , JavaScript】更富表现力的接口编写

indienova.com/u/shitake/blogread/1224

要说明的是级联算是js中的一个概念,在node、jQuery都有应用。……不过当你明白他到底是啥后,很快就能在ruby实现一遍。……ruby中一些元编程的方法也极为重要(例如最常用到的method_missing)在js中还有回调柯化等

pico-8 精彩代码解析 1

indienova.com/indie-game-development/anatomy-pico-8-code-1/

正好是屏幕中打印的 GROW 所在的前 6 行,将打印的 GROW 拷贝到存放的精灵的地址中,再使用 sspr 函数将精灵放大显示到屏幕的中心……这样复杂的操作仅仅是为了打印一个字号比较大的 GROW 而已,因为自带的 print 函数不能设置字号……虽然这种奇技淫巧看起来很难用到游戏,但是这也是可以逐像素操作的 pico-8 魅力所在

83872309:pico-8 精彩代码解析 1

indienova.com/u/cyclegtx/blogread/21927

2 正好是屏幕中打印的grow所在的前6行,将打印的grow拷贝到存放的精灵的地址中,再使用sspr函数将精灵放大显示到屏幕的中心……这样复杂的操作仅仅是为了打印一个字号比较大的GROW而已,因为自带的print函数不能设置字号。……虽然这种奇技淫巧看起来很难用到游戏,但是这也是可以逐像素操作的pico-8魅力所在

版本:Early Access


总页数:50


本次查询耗时:0.051 秒(地球人时间)